'''
python定义函数格式：
def 函数名（参数）：
    代码1
    代码2
调用格式为：
    函数名（参数）
函数使用：
1.先定义，后调用；
2.未调用，不执行；
3.执行流程：调用时，执行函数代码，执行完，会回到调用代码的地方，继续向下执行；
'''


def printfuc():
    print('The first line')
    print('The second line')
    print('The third line')


printfuc()

'''
实参：调用传入数据的参数；
形参：定义接受的参数；
当遇到return后，退出当前函数；
'''


def add_num(i, k):
    '''
    求和函数，Just for a test
    :param i: 参数1
    :param k: 参数2
    :return: 返回值
    '''
    return i + k


print(add_num(100, 300))

# help(print) help中加入函数名称，可以看到默认的说明文档。
# help的定义是在函数定义的第一行；
# eg.1
#     def 函数名（参数）：
#        '''说明文档'''
# 文档高级使用是多行注释敲回车

help(add_num)

'''
eg.1打印多条横线
'''


def print_line():
    print('-' * 20)


def print_lines(num):
    i = 0
    while i < num:
        print_line()
        i += 1


print_lines(10)

'''
eg.2 三个数求和,和平均值
'''


def sum_num(a, b, c):
    return a + b + c


def avg_num(a, b, c):
    sum1 = sum_num(a, b, c)
    avg1 = sum1 / 3
    return avg1


print(sum_num(1, 2, 3, ))

print(avg_num(376, 892, 65))
